package com.ftg.learn.chapter09.reflech.demo01;

/**
 * 异常 ：
 * 异常处理机制
 *                     throwable
 *         Error(错误：不可回退，不可修复)                      Exception (异常:可捕获，二次处理)
 *                                              CheckedException (编译异常 jvm javac)              RuntimeException
 * @author kangjx
 * @date 2023/1/11
 */
public class LeranException {

    public static void main(String[] args) {
        // javac 编译器 .java 生成.class
        // java  解析器  .class 加载jvm里进行的

        //runtimeexception 的可捕获

        try{
//            尝试执行的代码
            int a = 2 / 0;
            System.out.println(1);
            System.out.println(1);
            System.out.println(1);
            System.out.println(1);
            System.out.println(1);
        }catch (ArithmeticException | ArrayIndexOutOfBoundsException a){
            System.out.println("aaa");
            a.printStackTrace();
        }

//        try with resource

//        throws ClassNotFoundException 执出异常  - 谁想用我，谁来处理
    }

}
